home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / JAVA / AWT / Rectangle.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  2.6 KB  |  165 lines

  1. package java.awt;
  2.  
  3. public class Rectangle {
  4.    // $FF: renamed from: x int
  5.    public int field_0;
  6.    // $FF: renamed from: y int
  7.    public int field_1;
  8.    public int width;
  9.    public int height;
  10.  
  11.    public Rectangle() {
  12.    }
  13.  
  14.    public Rectangle(int var1, int var2, int var3, int var4) {
  15.       this.field_0 = var1;
  16.       this.field_1 = var2;
  17.       this.width = var3;
  18.       this.height = var4;
  19.    }
  20.  
  21.    public Rectangle(int var1, int var2) {
  22.       this(0, 0, var1, var2);
  23.    }
  24.  
  25.    public Rectangle(Point var1, Dimension var2) {
  26.       this(var1.x, var1.y, var2.width, var2.height);
  27.    }
  28.  
  29.    public Rectangle(Point var1) {
  30.       this(var1.x, var1.y, 0, 0);
  31.    }
  32.  
  33.    public Rectangle(Dimension var1) {
  34.       this(0, 0, var1.width, var1.height);
  35.    }
  36.  
  37.    public void reshape(int var1, int var2, int var3, int var4) {
  38.       this.field_0 = var1;
  39.       this.field_1 = var2;
  40.       this.width = var3;
  41.       this.height = var4;
  42.    }
  43.  
  44.    public void move(int var1, int var2) {
  45.       this.field_0 = var1;
  46.       this.field_1 = var2;
  47.    }
  48.  
  49.    public void translate(int var1, int var2) {
  50.       this.field_0 += var1;
  51.       this.field_1 += var2;
  52.    }
  53.  
  54.    public void resize(int var1, int var2) {
  55.       this.width = var1;
  56.       this.height = var2;
  57.    }
  58.  
  59.    public boolean inside(int var1, int var2) {
  60.       return var1 >= this.field_0 && var1 - this.field_0 < this.width && var2 >= this.field_1 && var2 - this.field_1 < this.height;
  61.    }
  62.  
  63.    public boolean intersects(Rectangle var1) {
  64.       return var1.field_0 + var1.width > this.field_0 && var1.field_1 + var1.height > this.field_1 && var1.field_0 < this.field_0 + this.width && var1.field_1 < this.field_1 + this.height;
  65.    }
  66.  
  67.    public Rectangle intersection(Rectangle var1) {
  68.       int var2 = this.field_0;
  69.       int var3 = var1.field_0;
  70.       var2 = var2 >= var3 ? var2 : var3;
  71.       var3 = this.field_0 + this.width;
  72.       int var4 = var1.field_0 + var1.width;
  73.       var3 = var3 <= var4 ? var3 : var4;
  74.       var4 = this.field_1;
  75.       int var5 = var1.field_1;
  76.       var4 = var4 >= var5 ? var4 : var5;
  77.       var5 = this.field_1 + this.height;
  78.       int var6 = var1.field_1 + var1.height;
  79.       var5 = var5 <= var6 ? var5 : var6;
  80.       return new Rectangle(var2, var4, var3 - var2, var5 - var4);
  81.    }
  82.  
  83.    public Rectangle union(Rectangle var1) {
  84.       int var2 = this.field_0;
  85.       int var3 = var1.field_0;
  86.       var2 = var2 <= var3 ? var2 : var3;
  87.       var3 = this.field_0 + this.width;
  88.       int var4 = var1.field_0 + var1.width;
  89.       var3 = var3 >= var4 ? var3 : var4;
  90.       var4 = this.field_1;
  91.       int var5 = var1.field_1;
  92.       var4 = var4 <= var5 ? var4 : var5;
  93.       var5 = this.field_1 + this.height;
  94.       int var6 = var1.field_1 + var1.height;
  95.       var5 = var5 >= var6 ? var5 : var6;
  96.       return new Rectangle(var2, var4, var3 - var2, var5 - var4);
  97.    }
  98.  
  99.    public void add(int var1, int var2) {
  100.       int var3 = this.field_0;
  101.       var3 = var3 <= var1 ? var3 : var1;
  102.       int var4 = this.field_0 + this.width;
  103.       var4 = var4 >= var1 ? var4 : var1;
  104.       int var5 = this.field_1;
  105.       var5 = var5 <= var2 ? var5 : var2;
  106.       int var6 = this.field_1 + this.height;
  107.       var6 = var6 >= var2 ? var6 : var2;
  108.       this.field_0 = var3;
  109.       this.field_1 = var5;
  110.       this.width = var4 - var3;
  111.       this.height = var6 - var5;
  112.    }
  113.  
  114.    public void add(Point var1) {
  115.       this.add(var1.x, var1.y);
  116.    }
  117.  
  118.    public void add(Rectangle var1) {
  119.       int var2 = this.field_0;
  120.       int var3 = var1.field_0;
  121.       var2 = var2 <= var3 ? var2 : var3;
  122.       var3 = this.field_0 + this.width;
  123.       int var4 = var1.field_0 + var1.width;
  124.       var3 = var3 >= var4 ? var3 : var4;
  125.       var4 = this.field_1;
  126.       int var5 = var1.field_1;
  127.       var4 = var4 <= var5 ? var4 : var5;
  128.       var5 = this.field_1 + this.height;
  129.       int var6 = var1.field_1 + var1.height;
  130.       var5 = var5 >= var6 ? var5 : var6;
  131.       this.field_0 = var2;
  132.       this.field_1 = var4;
  133.       this.width = var3 - var2;
  134.       this.height = var5 - var4;
  135.    }
  136.  
  137.    public void grow(int var1, int var2) {
  138.       this.field_0 -= var1;
  139.       this.field_1 -= var2;
  140.       this.width += var1 * 2;
  141.       this.height += var2 * 2;
  142.    }
  143.  
  144.    public boolean isEmpty() {
  145.       return this.width <= 0 || this.height <= 0;
  146.    }
  147.  
  148.    public int hashCode() {
  149.       return this.field_0 ^ this.field_1 * 37 ^ this.width * 43 ^ this.height * 47;
  150.    }
  151.  
  152.    public boolean equals(Object var1) {
  153.       if (var1 instanceof Rectangle) {
  154.          Rectangle var2 = (Rectangle)var1;
  155.          return this.field_0 == var2.field_0 && this.field_1 == var2.field_1 && this.width == var2.width && this.height == var2.height;
  156.       } else {
  157.          return false;
  158.       }
  159.    }
  160.  
  161.    public String toString() {
  162.       return this.getClass().getName() + "[x=" + this.field_0 + ",y=" + this.field_1 + ",width=" + this.width + ",height=" + this.height + "]";
  163.    }
  164. }
  165.